// Created 2015-06-06, constants from https://github.com/vcmi/vcmi/blob/develop/lib/GameConstants.h

#ifndef __H3M_OA_CLASS_H_DEF__
#define __H3M_OA_CLASS_H_DEF__

#define H3M_OA_CLASS_NO_OBJ -1
#define H3M_OA_CLASS_ALTAR_OF_SACRIFICE 2
#define H3M_OA_CLASS_ANCHOR_POINT 3
#define H3M_OA_CLASS_ARENA 4
#define H3M_OA_CLASS_ARTIFACT 5
#define H3M_OA_CLASS_PANDORAS_BOX 6
#define H3M_OA_CLASS_BLACK_MARKET 7
#define H3M_OA_CLASS_BOAT 8
#define H3M_OA_CLASS_BORDERGUARD 9
#define H3M_OA_CLASS_KEYMASTER 10
#define H3M_OA_CLASS_BUOY 11
#define H3M_OA_CLASS_CAMPFIRE 12
#define H3M_OA_CLASS_CARTOGRAPHER 13
#define H3M_OA_CLASS_SWAN_POND 14
#define H3M_OA_CLASS_COVER_OF_DARKNESS 15
#define H3M_OA_CLASS_CREATURE_BANK 16
#define H3M_OA_CLASS_CREATURE_GENERATOR1 17
#define H3M_OA_CLASS_CREATURE_GENERATOR2 18
#define H3M_OA_CLASS_CREATURE_GENERATOR3 19
#define H3M_OA_CLASS_CREATURE_GENERATOR4 20
#define H3M_OA_CLASS_CURSED_GROUND1 21
#define H3M_OA_CLASS_CORPSE 22
#define H3M_OA_CLASS_MARLETTO_TOWER 23
#define H3M_OA_CLASS_DERELICT_SHIP 24
#define H3M_OA_CLASS_DRAGON_UTOPIA 25
#define H3M_OA_CLASS_EVENT 26
#define H3M_OA_CLASS_EYE_OF_MAGI 27
#define H3M_OA_CLASS_FAERIE_RING 28
#define H3M_OA_CLASS_FLOTSAM 29
#define H3M_OA_CLASS_FOUNTAIN_OF_FORTUNE 30
#define H3M_OA_CLASS_FOUNTAIN_OF_YOUTH 31
#define H3M_OA_CLASS_GARDEN_OF_REVELATION 32
#define H3M_OA_CLASS_GARRISON 33
#define H3M_OA_CLASS_HERO 34
#define H3M_OA_CLASS_HILL_FORT 35
#define H3M_OA_CLASS_GRAIL 36
#define H3M_OA_CLASS_HUT_OF_MAGI 37
#define H3M_OA_CLASS_IDOL_OF_FORTUNE 38
#define H3M_OA_CLASS_LEAN_TO 39
#define H3M_OA_CLASS_LIBRARY_OF_ENLIGHTENMENT 41
#define H3M_OA_CLASS_LIGHTHOUSE 42
#define H3M_OA_CLASS_MONOLITH_ONE_WAY_ENTRANCE 43
#define H3M_OA_CLASS_MONOLITH_ONE_WAY_EXIT 44
#define H3M_OA_CLASS_MONOLITH_TWO_WAY 45
#define H3M_OA_CLASS_MAGIC_PLAINS1 46
#define H3M_OA_CLASS_SCHOOL_OF_MAGIC 47
#define H3M_OA_CLASS_MAGIC_SPRING 48
#define H3M_OA_CLASS_MAGIC_WELL 49
#define H3M_OA_CLASS_MERCENARY_CAMP 51
#define H3M_OA_CLASS_MERMAID 52
#define H3M_OA_CLASS_MINE 53
#define H3M_OA_CLASS_MONSTER 54
#define H3M_OA_CLASS_MYSTICAL_GARDEN 55
#define H3M_OA_CLASS_OASIS 56
#define H3M_OA_CLASS_OBELISK 57
#define H3M_OA_CLASS_REDWOOD_OBSERVATORY 58
#define H3M_OA_CLASS_OCEAN_BOTTLE 59
#define H3M_OA_CLASS_PILLAR_OF_FIRE 60
#define H3M_OA_CLASS_STAR_AXIS 61
#define H3M_OA_CLASS_PRISON 62
#define H3M_OA_CLASS_PYRAMID 63     //subtype 0
#define H3M_OA_CLASS_WOG_OBJECT 63  //subtype > 0
#define H3M_OA_CLASS_RALLY_FLAG 64
#define H3M_OA_CLASS_RANDOM_ART 65
#define H3M_OA_CLASS_RANDOM_TREASURE_ART 66
#define H3M_OA_CLASS_RANDOM_MINOR_ART 67
#define H3M_OA_CLASS_RANDOM_MAJOR_ART 68
#define H3M_OA_CLASS_RANDOM_RELIC_ART 69
#define H3M_OA_CLASS_RANDOM_HERO 70
#define H3M_OA_CLASS_RANDOM_MONSTER 71
#define H3M_OA_CLASS_RANDOM_MONSTER_L1 72
#define H3M_OA_CLASS_RANDOM_MONSTER_L2 73
#define H3M_OA_CLASS_RANDOM_MONSTER_L3 74
#define H3M_OA_CLASS_RANDOM_MONSTER_L4 75
#define H3M_OA_CLASS_RANDOM_RESOURCE 76
#define H3M_OA_CLASS_RANDOM_TOWN 77
#define H3M_OA_CLASS_REFUGEE_CAMP 78
#define H3M_OA_CLASS_RESOURCE 79
#define H3M_OA_CLASS_SANCTUARY 80
#define H3M_OA_CLASS_SCHOLAR 81
#define H3M_OA_CLASS_SEA_CHEST 82
#define H3M_OA_CLASS_SEER_HUT 83
#define H3M_OA_CLASS_CRYPT 84
#define H3M_OA_CLASS_SHIPWRECK 85
#define H3M_OA_CLASS_SHIPWRECK_SURVIVOR 86
#define H3M_OA_CLASS_SHIPYARD 87
#define H3M_OA_CLASS_SHRINE_OF_MAGIC_INCANTATION 88
#define H3M_OA_CLASS_SHRINE_OF_MAGIC_GESTURE 89
#define H3M_OA_CLASS_SHRINE_OF_MAGIC_THOUGHT 90
#define H3M_OA_CLASS_SIGN 91
#define H3M_OA_CLASS_SIRENS 92
#define H3M_OA_CLASS_SPELL_SCROLL 93
#define H3M_OA_CLASS_STABLES 94
#define H3M_OA_CLASS_TAVERN 95
#define H3M_OA_CLASS_TEMPLE 96
#define H3M_OA_CLASS_DEN_OF_THIEVES 97
#define H3M_OA_CLASS_TOWN 98
#define H3M_OA_CLASS_TRADING_POST 99
#define H3M_OA_CLASS_LEARNING_STONE 100
#define H3M_OA_CLASS_TREASURE_CHEST 101
#define H3M_OA_CLASS_TREE_OF_KNOWLEDGE 102
#define H3M_OA_CLASS_SUBTERRANEAN_GATE 103
#define H3M_OA_CLASS_UNIVERSITY 104
#define H3M_OA_CLASS_WAGON 105
#define H3M_OA_CLASS_WAR_MACHINE_FACTORY 106
#define H3M_OA_CLASS_SCHOOL_OF_WAR 107
#define H3M_OA_CLASS_WARRIORS_TOMB 108
#define H3M_OA_CLASS_WATER_WHEEL 109
#define H3M_OA_CLASS_WATERING_HOLE 110
#define H3M_OA_CLASS_WHIRLPOOL 111
#define H3M_OA_CLASS_WINDMILL 112
#define H3M_OA_CLASS_WITCH_HUT 113
#define H3M_OA_CLASS_HOLE 124
#define H3M_OA_CLASS_RANDOM_MONSTER_L5 162
#define H3M_OA_CLASS_RANDOM_MONSTER_L6 163
#define H3M_OA_CLASS_RANDOM_MONSTER_L7 164
#define H3M_OA_CLASS_BORDER_GATE 212
#define H3M_OA_CLASS_FREELANCERS_GUILD 213
#define H3M_OA_CLASS_HERO_PLACEHOLDER 214
#define H3M_OA_CLASS_QUEST_GUARD 215
#define H3M_OA_CLASS_RANDOM_DWELLING 216
#define H3M_OA_CLASS_RANDOM_DWELLING_LVL 217        //subtype creature level
#define H3M_OA_CLASS_RANDOM_DWELLING_FACTION 218    //subtype faction
#define H3M_OA_CLASS_GARRISON2 219
#define H3M_OA_CLASS_ABANDONED_MINE 220
#define H3M_OA_CLASS_TRADING_POST_SNOW 221
#define H3M_OA_CLASS_CLOVER_FIELD 222
#define H3M_OA_CLASS_CURSED_GROUND2 223
#define H3M_OA_CLASS_EVIL_FOG 224
#define H3M_OA_CLASS_FAVORABLE_WINDS 225
#define H3M_OA_CLASS_FIERY_FIELDS 226
#define H3M_OA_CLASS_HOLY_GROUNDS 227
#define H3M_OA_CLASS_LUCID_POOLS 228
#define H3M_OA_CLASS_MAGIC_CLOUDS 229
#define H3M_OA_CLASS_MAGIC_PLAINS2 230
#define H3M_OA_CLASS_ROCKLANDS 231

#endif
